package leetcode.Y2024M5D27;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

public class S21 {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        ListNode res = new ListNode(-1);
        ListNode start=res;
        while (list1 != null && list2 != null) {
            if (list1.val < list2.val) {
                res.next = new ListNode(list1.val);
                list1 = list1.next;
            } else {
                res.next = new ListNode(list2.val);
                list2 = list2.next;
            }
            res = res.next;
        }
        if (list1!=null){
            res.next=list1;
        }
        if (list2!=null){
            res.next=list2;
        }
        return start.next;
    }

    @Test
    public void test() {
        int[] l1={1,2,4};
        int[] l2={1,3,4};
        ListNode listNode1 = ListNode.createListNode(l1);
        ListNode listNode2 = ListNode.createListNode(l2);
        ListNode resNode = mergeTwoLists(listNode1, listNode2);
        System.out.println(resNode);
        System.out.println(listNode1);
    }
}
